package com.hxzy.shop.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hxzy.shop.common.dto.store.req.StoreListReq;
import com.hxzy.shop.common.dto.store.resp.StoreListResp;
import com.hxzy.shop.entity.Store;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 门店查询
 * @author tonneyyy
 */
public interface StoreMapper extends BaseMapper<Store> {

    /**
     * 分页查询
     * @param req
     * @return
     */
    List<StoreListResp> storeList(@Param(value = "req") StoreListReq req);

    /**
     * 查询
     * @param aTrue
     * @return
     */
    Long countStoreByWarehouse(Boolean aTrue);

    /**
     * 查询商家所有的门店
     * @return
     */
    List<Store> findAllStore();


    /**
     * 查询商户开业的门店
     * @return
     */
    Integer selectStoreCount();

    /**
     * 查询商户的全部门店，不管营业还是未营业
     * @return
     */
    Integer selectMerchantStoreCount();

    /**
     * 根据门店id查找门店
     * @param storeId
     * @return
     */
    Store findStoreById(Long storeId);
}
